Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Santa Margherita di Pula Buenos Aires Challenger Montevideo Challenger Oeiras 1 Challenger Piracicaba Challenger Tenerife 3 Challenger Girona Challenger M15 Les Franqueses del Valles Murcia Challenger Oeiras 3 Challenger Rome Challenger Zagreb Challenger Heilbronn Challenger Oeiras 4 Challenger Poznan Challenger Francavilla Challenger Karlsruhe Challenger Perugia Challenger Milan Challenger Trieste Challenger Dobrich Challenger Liberec Challenger Cordenons Challenger Nordea Open - Bastad Tampere Challenger Seville Challenger Porto 2 Challenger Lisbon Challenger Braga Challenger Curitiba Challenger Valencia Challenger Campinas Challenger M25 Santa Margherita di Pula M15 Valencia Porto Alegre Challenger Oeiras 3 Challenger M25 Santa Margherita di Pula Oeiras 4 Challenger M25 Vila Real de Santo Antonio M25 Vale do Lobo Maia Challenger Hersonissos 1 Challenger M25 Vila Real de Santo Antonio Santos Challenger Sibiu Challenger M25 Reus Troyes Challenger Pozoblanco Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F3 Spain F17 Spain F18 Sweden F5 Mexico F1 Costa Rica F1 Colombia F2 Usa F7 Czech Rep. F2 Spain F18 Usa F14 Usa F15 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Spain F9 Spain F6 Spain F7 (Javea) Spain F8 (Reus) Portugal F2 Spain F13 (Valldoreix) USA F26 Mexico F10 Mexico F11 Spain F14 (Vic) Usa F8 USA F1 USA F2 USA F3 Usa F18 Italy F5 Canada F1 Canada F2 Canada F3 Czech Rep. F3 Usa F13 Spain F27 (Donostia-San-Sebastian) Spain F30 (Madrid) Spain F31 (Sabadell) Turkey F37 (Antalya) Spain F33 (Riba - Roja de Turia) Turkey F39 (Antalya) Turkey F40 (Antalya) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Tunisia F40 (Hammamet) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Tunisia F10 (Hammamet) Spain F7 (Reus) Tunisia F12 (Hammamet) Spain F9 (Madrid) Israel F5 (Akko) Israel F6 (Sajur) Spain F11 (Valldoreix) Spain F12 (Vic) Spain F13 (Sta. Margarida Montbui) Spain F1 Tunisia F24 (Hammamet) Tunisia F25 (Hammamet) Spain F18 (Getxo) Morocco F1 (Khemisset) Spain F23 (Vigo) Belgium F9 (Huy) Belgium F10 (Damme) Turkey F28 (Antalya) Turkey F29 (Antalya) Spain F30 (Melilla) Spain F31 (Riba - Roja de Turia) Tunisia F37 (Monastir) M15 Tabarka M15 Tabarka M15 Reus M15 Tabarka M25 Angers M15 Valldoreix M15 Tabarka M15 Tabarka M25 Getxo M25 Denia M15 Xativa M25 Pitesti M25 Santander M25 Santa Margherita Di Pula M15 Sabadell M25 Riba - Roja de Turia M15 Benicarlo M15 Cairo M15 Cairo M15 Palmanova M15 Antalya M15 Anif M15 Sintra M15 Sintra M25 Vale Do Lobo M15 Valldoreix M15 Villena M15 La Nucia M25 Vale do Lobo M25 Reus M25 Prague M25 Vic M25 Bourg-en-Bresse M25 Casinalbo M25 Prostejov M25 Madrid M25 Montauban M15 Villena M25 Mataro Turkey F36 (Antalya) M25 Villena Turkey F37 (Antalya) M25 Manacor M25 Torello M25 Reus M25 Santa Margherita di Pula M25 Valldoreix M25 Esch/Alzette M15 Manacor M15 Palmanova M15 Palmanova M15 Tabarka M25 Vic M15 Tabarka M25 Santa margherita di Pula M25 Mataro M25 Antalya M25 Murcia M25 Prague M25 Pardubice M25+H Rodez M25 Hamburg M25 Vale do Lobo M25 Figueira da Foz M25 Denia M25 Porto M25 Sabadell M25 Gurb M25 Mataro Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver JSM Challenger of Champaign - Urbana Belo Horizonte Challenger Sao Paulo Challenger Sao Paulo Challenger Dallas Challenger Le Gosier Challenger Campinas Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger M25 Benicarlo Arad Challenger Tampere Challenger St. Remy Challenger Campinas Challenger Porto Alegre Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Santos Challenger Bordeaux Challenger M25 Quinta Do Lago Sao Jose Do Rio Preto Challenger Sao Paulo Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Furth Challenger Blois Challenger Braunschweig Challenger Tampere Challenger Charlottesville Challenger Knoxville Challenger Bucaramanga Challenger Dallas Challenger Asuncion Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger M25 Sabadell Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Aptos Challenger Vancouver Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Lima Challenger Guayaquil Challenger M25 Vic Montevideo Challenger Rio De Janeiro Challenger Bucaramanga Challenger Jonkoping Challenger Kazan Challenger Timisoara Challenger Mestre Challenger Lima Challenger Guayaquil Challenger Braunschweig Challenger Barletta Challenger Belem Challenger Meknes Challenger San Juan Challenger Rio De Janeiro Challenger Floridablanca Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Santo Domingo Challenger Como Challenger Campinas Challenger Buenos Aires Challenger Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Bangkok Challenger Barletta Challenger Braga Challenger National Bank Men's Rimouski Challenger - Rimouski Bucaramanga Challenger Como Challenger Itajai Challenger Sao Paulo Challenger Campinas Challenger Napoli Challenger Barletta Challenger M25 Faro Lima Challenger Turin Challenger M25 Punta del Este Braunschweig Challenger Orlando Challenger M25 Angers M25 Quinta do Lago Francavilla Challenger Bordeaux Challenger M25 Badalona M25 Tarragona Vicenza Challenger Sopot Challenger M25 Vic San Marino Challenger Milan Challenger Campinas Challenger Braunschweig Challenger Verona Challenger Porto Alegre Challenger M25 Porto M25 Montauban Las Franquesas del Valles Challenger Campos do Jordao Challenger Girona Challenger Buenos Aires Challenger Montevideo Challenger Blois Challenger Bogota Challenger Guayaquil Challenger M25 Vogau Banja Luka Challenger Montevideo Challenger Augsburg Challenger Bucaramanga Challenger Seville Challenger Lisbon Challenger Santa Fe 2 Challenger Valencia Challenger Oeiras 2 Challenger Tigre Challenger Punta Del Este Challenger Manama Challenger Tenerife 2 Challenger Barcelona Challenger Lima Challenger Madrid Challenger Porto Challenger Oeiras 2 Challenger Hersonissos 2 Challenger Estoril Challenger Royan Challenger Sofia 1 Challenger Augsburg Challenger Genova Challenger Naples Challenger - Naples Curitiba Challenger San Remo Tennis Cup - San Remo Sacramento Challenger - Sacramento Semgroup Challenger - Tulsa Porto 2 Challenger Antofagasta Challenger Porto Challenger San Marino Challenger Como Challenger Mallorca Challenger Buenos Aires Challenger Campos do Jordao Challenger Ford Tennis Championships - Louisville Bet-at-home Open - Hamburg Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Roma Open Challenger - Rome Sao Paulo Challenger Salinas Challenger Maspalomas Challenger Aix En Provence Challenger Genova Challenger Campinas Challenger Porto Alegre Challenger Champaign Challenger Todi Challenger Marburg Challenger Como Challenger Corrientes Challenger Cordenons Challenger Lexington Challenger Brasilia Challenger Salvador Challenger Tunis Challenger Buenos Aires Challenger Santiago Challenger Bucaramanga Challenger Recife Challenger Bordeaux Challenger Todi Challenger Prague Challenger Bordeaux Challenger Santiago Challenger Tunis Challenger 2007 Knoxville Challenger - Knoxville Estoril Open - Estoril Montevideo Challenger Buenos Aires Challenger Newport Beach Challenger Recife Challenger Yokohama Challenger Braga Challenger Nur-Sultan Challenger Sao Leopoldo Challenger Tampere Challenger Buenos Aires Challenger Campinas Challenger Forli Challenger Milan Challenger Porto Challenger Rennes Challenger Iasi Challenger Poznan Challenger Seville Challenger Oeiras 1 Challenger Madrid Challenger Estoril Open - Estoril Challenger Britania Zavaleta - Puebla Blois Challenger Guayaquil Challenger Lisbon Challenger Parma Challenger Troyes Challenger Guayaquil Challenger Roanne Challenger Montevideo Challenger Tampere Challenger Valencia Challenger Cherbourg Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Braga Challenger Szekesfehervar Challenger Lima 2 Challenger Montevideo Challenger Estoril Open - Estoril Lyon Challenger Sao Paulo Challenger Madrid Challenger Dobrich 2 Challenger Sibiu Challenger Prague 2 Challenger Lyon Challenger Montevideo Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Montemar Challenger Oeiras 1 Challenger Buenos Aires Challenger Piracicaba Challenger Dallas Challenger Pilot Pen Tennis - New Haven Rosario Challenger Tenerife 1 Challenger Cordenons Challenger Antalya Challenger Girona Challenger Oeiras 5 Challenger Prostejov Challenger Prostejov Challenger Porto Challenger Szczecin Challenger Francavilla Challenger Rome Challenger Lisbon Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Cali Challenger Seville Challenger Estoril Open - Estoril Rome Challenger Le Gosier Challenger Genova Challenger Biella Challenger Estoril Open - Estoril Santo Domingo Challenger Campbells Hall of Fame Tennis Championships - Newport Guayaquil Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Estoril Open - Estoril Barletta Challenger Open de Nice Cote d'Azur - Nice Sarasota Challenger Lisbon Challenger VTR Open - Vina del Mar Szczecin Challenger Copa Claro - Buenos Aires Estoril Open - Estoril Sibiu Challenger Santo Domingo Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Ann Arbor Challenger Copa Claro - Buenos Aires Portugal Open - Oeiras Todi Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Forli Challenger Portugal Open - Oeiras Barcelona Challenger Lisbon Challenger Mercedes Cup - Stuttgart Sao Paulo Challenger Maia Challenger Swiss Indoors Basel - Basel Cherbourg Challenger Qatar ExxonMobil Open - Doha Gran Canaria 1 Challenger Gran Canaria 2 Challenger US Men's Clay Court Championship - Houston Zadar Challenger Marbella Challenger Oeiras 1 Challenger Oeiras 2 Challenger BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Oeiras 3 Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Oeiras 4 Challenger Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Biella 7 Challenger Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Lyon Challenger Aix En Provence Challenger Open Parc - Lyon Amersfoort Challenger Tampere Challenger Segovia Challenger Prague 3 Challenger Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bangkok Challenger Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Braga Challenger Murcia Challenger Buenos Aires Challenger Abierto Mexicano Telcel - Acapulco Pau Challenger Bari Challenger Antalya 3 Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Barcelona Open Banc Sabadell - Barcelona Barcelona Challenger Cherbourg Challenger Forli 4 Challenger Gijon Open - Gijon Pau Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 2 Challenger Aix En Provence Challenger Mauthausen Challenger Millennium Estoril Open - Estoril Bordeaux Challenger Heilbronn Challenger Tunis Challenger Forli 6 Challenger Open Parc - Lyon Perugia Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Troyes Challenger Braunschweig Challenger Iasi Challenger San Benedetto Challenger Cordenons Challenger San Marino Challenger Lima Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Szczecin Challenger Braga Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Sao Leopoldo Challenger Maspalomas Challenger Canberra Challenger Oeiras 2 Challenger Tenerife 1 Challenger Tenerife 2 Challenger Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Western & Southern Open - Cincinnati Brasil Open - Sao Paulo Open 13 Provence - Marseille Erste Bank Open - Vienna Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Delray Beach International Tennis Championships - Delray Beach Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 French Open - Paris Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open - Paris All Lower level tournaments Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, GEO-POR 3-2 U.S. Open - New York Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 U.S. Open - New York Davis Cup, Group 2, 2R, POR-TUN 4-1 French Open (juniors) Davis Cup, Group I, PO, SVK-POR 3-1 Olympics - Rio de Janeiro Hamburg Challenger M15 Torello Prague Challenger Brasov Challenger Punta Del Este Challenger